﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Campeonato.Model;
using Campeonato.Common.BLL;

namespace Campeonato
{
    public partial class FrmNovaEstatisticaJogVirtual : Form
    {
        private Jogador m_jogador;
        private JogadorVirtual m_jogVirtual;
        private Partida m_partida;

        public PartidaJogadorVirtual PartidaJogVirtualRegistrada { get; private set; }

        public FrmNovaEstatisticaJogVirtual(Partida _partida, Jogador _jogador, JogadorVirtual _jogVirtual)
        {
            InitializeComponent();
            this.m_jogador = _jogador;
            m_jogVirtual = _jogVirtual;
            m_partida = _partida;

            if (_jogVirtual != null)
            {
                this.tbxNomeJogadorVirtual.Text = _jogVirtual.Nome;
                this.tbxNomeJogadorVirtual.Enabled = false;
            }
        }

        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(this.tbxNomeJogadorVirtual.Text))
            {
                JogadorVirtual jogVirtual = null;
                if (m_jogVirtual == null)
                {
                    jogVirtual = new JogadorVirtual();
                    jogVirtual.Nome = this.tbxNomeJogadorVirtual.Text;
                    jogVirtual.Jogador = this.m_jogador;
                }
                else
                {
                    jogVirtual = m_jogVirtual;
                }
                PartidaJogadorVirtual part = new PartidaJogadorVirtual();
                part.JogadorVirtual = jogVirtual;
                part.PartidaDisputada = m_partida;
                string gols = this.tbxGolsMarcados.Text;
                string cartoesAmarelos = this.tbxCartoesAmarelos.Text;
                part.QtdeGolsMarcados = string.IsNullOrEmpty(gols) ? 0 : int.Parse(gols);
                part.RecebeuCartaoVermelho = this.chkExpulso.Checked;
                part.CartoesAmarelos = string.IsNullOrEmpty(cartoesAmarelos) ? 0 : int.Parse(cartoesAmarelos);
                PartidaJogVirtualRegistrada = part;
                this.DialogResult = System.Windows.Forms.DialogResult.OK;
                this.Close();
            }
        }

        private void btnCancelar_Click(object sender, EventArgs e)
        {
            this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
            this.Close();
        }
    }
}
